package cn.edu.java.thread;

import lombok.SneakyThrows;

public class VolatileDemo {
    static class Aobing extends Thread {
        public volatile boolean flag = false;  // volatile 保证可见性，即当一个线程修改了共享变量的值，其他线程可以立即看到最新的值。

        @SneakyThrows
        @Override
        public void run() {
            Thread.sleep(1000);
            flag = true;
            System.out.println("flag=" + flag);
        }
    }

    public static void main(String[] args) {
        Aobing aobing = new Aobing();
        aobing.start();

        while (true) {
            if(aobing.flag) System.out.println("有点东西");
        }
    }
}
